package model.uczenie.funkcja.interpretacja;

/**
 * Fabryka funkcji iterpretacji wyniku
 *
 */
public class FunkcjaWynikInterpretacjaFabryka {
	
	public FunkcjaWynikInterpretacja stworz(
			FunkcjaWynikInterpretacjaEnum funkcjaWynikInterpretacjaEnum,
			double[] wynikWartosciZbior,
			int wyjsciaLiczba) {
		FunkcjaWynikInterpretacja funkcjaWynikInterpretacja = null;
		switch (funkcjaWynikInterpretacjaEnum) {
		case PROPORCJA_ROZKLAD_NORMALNY:
			funkcjaWynikInterpretacja = FunkcjaWynikInterpretacjaProporcjaRozkladNormalny.create(wynikWartosciZbior, wyjsciaLiczba);
			break;
		case PROPORCJA:
			funkcjaWynikInterpretacja = FunkcjaWynikInterpretacjaProporcja.create(wynikWartosciZbior, wyjsciaLiczba);
			break;
		case JEDNO_WYJSCIE:
			funkcjaWynikInterpretacja = new FunkcjaWynikInterpretacjaJednoWyjscie(wynikWartosciZbior[0]);
			break;
		default:
			break;
		} 
		
		return funkcjaWynikInterpretacja;
	}
	
	
}